/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package otcapp.controlador.modeloTablas;

import java.util.List;
import otcapp.dto.SeleccionAsuntoDTO;
import otcapp.entidades.Asunto;

/**
 *
 * @author diego
 */
public class ModeloTablaAsuntos extends ModeloTabla {

    public ModeloTablaAsuntos() {
        super("Asunto", "Seleccionar");
        setCellEditable(true);
    }
    
    public ModeloTablaAsuntos(List<Asunto> asuntos) {
        super("Asunto", "Seleccionar");
        setCellEditable(true);
        setListaElementos(asuntos);
    }
    
    

    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {

        if (getListaElementos() == null) {
            return null;
        }
        SeleccionAsuntoDTO asuntoSeleccionado = (SeleccionAsuntoDTO) getListaElementos().get(rowIndex);
        switch (columnIndex) {
            case 0:
                return asuntoSeleccionado.getAsunto().getNombreAsunto();
            case 1:
                return asuntoSeleccionado.isSelected();
            default:
                return "";

        }

    }

    @Override
    public void setValueAt(Object value, int rowIndex, int columnIndex) {
        if (columnIndex == 1) {
            ((SeleccionAsuntoDTO) getListaElementos().get(rowIndex)).setSelected(Boolean.parseBoolean(value.toString()));
        }
    }
}
